package com.sky.business.sys.service;

import com.sky.business.sys.domain.Node;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sky.common.enums.Arch;

import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 * 节点业务
 */
public interface NodeService extends IService<Node>{

    /**
     * 根据组名和最后心跳时间查询节点列表
     * @param groupId 组名
     * @param lastHeartbeat 上次心跳时间
     * @param archList 架构列表
     * @return 节点列表
     */
    List<Node> findByGroupAndLastHbAfterAndArchIn(Integer groupId, Date lastHeartbeat, Set<Arch> archList);


    /**
     * 查询所有未删除的节点
     * @return 节点列表
     */
    List<Node> listUndelete();
}
